{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "name": "04- Comparing Token Rankings.ipynb",
      "provenance": [],
      "collapsed_sections": [],
      "authorship_tag": "ABX9TyPrJbTweCRvnnlW2LryiGk4",
      "include_colab_link": true
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    }
  },
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "view-in-github",
        "colab_type": "text"
      },
      "source": [
        "<a href=\"https://colab.research.google.com/github/jalammar/ecco/blob/main/notebooks/Ecco_Comparing_Token_Rankings.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "ij2EGPVzMHVr"
      },
      "source": [
        "!pip install ecco"
      ],
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "OPC9IRsAMJl5"
      },
      "source": [
        "import ecco\n",
        "lm = ecco.from_pretrained('distilgpt2')"
      ],
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "U5GmGVtpMLIO",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 49
        },
        "outputId": "949bc2b5-952f-448d-a94e-5b0338a9e49c"
      },
      "source": [
        "text= \"The keys to the cabinet\"\n",
        "output = lm.generate(text, generate=1, do_sample=False)"
      ],
      "execution_count": 15,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html lang=\"en\">\n",
              "<script src=\"https://requirejs.org/docs/release/2.3.6/minified/require.js\"></script>\n",
              "<script>\n",
              "    var ecco_url = 'https://storage.googleapis.com/ml-intro/ecco/'\n",
              "    // var ecco_url = 'http://localhost:8000/ecco/'\n",
              "\n",
              "    if (window.ecco === undefined) window.ecco = {}\n",
              "\n",
              "    requirejs.config({\n",
              "        urlArgs: \"bust=\" + (new Date()).getTime(),\n",
              "        nodeRequire: require,\n",
              "        paths: {\n",
              "            d3: \"https://d3js.org/d3.v5.min\",\n",
              "            \"d3-array\": \"https://d3js.org/d3-array.v2.min\",\n",
              "            jquery: \"https://code.jquery.com/jquery-3.5.1.min\",\n",
              "            // oldEcco: ecco_url + 'ecco',\n",
              "            ecco: ecco_url + 'js/0.0.4/ecco-bundle.min',\n",
              "            xregexp: 'https://cdnjs.cloudflare.com/ajax/libs/xregexp/3.2.0/xregexp-all.min'\n",
              "        }\n",
              "    });\n",
              "    requirejs(['d3'],\n",
              "        function (d3) {\n",
              "            d3.select('#css').attr('href', ecco_url + 'html/styles.css')\n",
              "        })\n",
              "\n",
              "    console.log('Ecco initialize.')\n",
              "</script>\n",
              "\n",
              "<head>\n",
              "    <link id='css' rel=\"stylesheet\" type=\"text/css\">\n",
              "</head>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script>\n",
              "    // console.log('defining basic')\n",
              "    define('basic', ['d3'],\n",
              "        function (d3) {\n",
              "            return {\n",
              "                init: function (viz_id = null) {\n",
              "\n",
              "                    // console.log('basic init')\n",
              "                    if (viz_id == null){\n",
              "                        viz_id = \"viz_\" + Math.round(Math.random() * 10000000)\n",
              "                    }\n",
              "                    const div = d3.select('#basic').attr('id', viz_id),\n",
              "                        div_parent = d3.select('#' + viz_id).node().parentNode\n",
              "\n",
              "                    // Link to CSS file\n",
              "                    d3.select(div_parent).insert('link')\n",
              "                        .attr('rel', 'stylesheet')\n",
              "                        .attr('type', 'text/css')\n",
              "                        .attr('href', ecco_url + 'html/styles.css')\n",
              "\n",
              "                    return viz_id\n",
              "                }\n",
              "            }\n",
              "        }, function (err) {console.log(err);}\n",
              "    )\n",
              "    // console.log('after defining basic')\n",
              "\n",
              "</script>\n",
              "<div id=\"basic\"></div>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "\n",
              "         requirejs( ['basic', 'ecco'], function(basic, ecco){\n",
              "            basic.init('viz_162984')\n",
              "\n",
              "            window.ecco['viz_162984'] = ecco.renderOutputSequence('viz_162984', {'tokens': [{'token': 'The', 'position': 0, 'token_id': 464, 'type': 'input'}, {'token': ' keys', 'position': 1, 'token_id': 8251, 'type': 'input'}, {'token': ' to', 'position': 2, 'token_id': 284, 'type': 'input'}, {'token': ' the', 'position': 3, 'token_id': 262, 'type': 'input'}, {'token': ' cabinet', 'position': 4, 'token_id': 13447, 'type': 'input'}]})\n",
              "         }, function (err) {\n",
              "            console.log(err);\n",
              "        })\n"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "        // We don't really need these require scripts. But this is to avert\n",
              "        //this code from running before display_input_sequence which DOES require external files\n",
              "        requirejs(['basic', 'ecco'], function(basic, ecco){\n",
              "                console.log('addToken viz_id', 'viz_162984');\n",
              "                window.ecco['viz_162984'].addToken({\"token\": \" are\", \"token_id\": 389, \"position\": 5, \"type\": \"output\"})\n",
              "                window.ecco['viz_162984'].redraw()\n",
              "        })\n",
              "        "
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "BkA2RLvrMaMv",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 324
        },
        "outputId": "a76fe2c6-fe47-45ae-9f60-c6409c883eda"
      },
      "source": [
        "output.rankings_watch(watch=[318, 389], position=5)"
      ],
      "execution_count": 16,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 201.6x244.8 with 3 Axes>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "MCDDyQs7Mgt-",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 49
        },
        "outputId": "efde0f16-a39d-4331-f7c1-db69b9b99386"
      },
      "source": [
        "text= \"The key to the cabinets\"\n",
        "output2 = lm.generate(text, generate=1, do_sample=False)\n"
      ],
      "execution_count": 13,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html lang=\"en\">\n",
              "<script src=\"https://requirejs.org/docs/release/2.3.6/minified/require.js\"></script>\n",
              "<script>\n",
              "    var ecco_url = 'https://storage.googleapis.com/ml-intro/ecco/'\n",
              "    // var ecco_url = 'http://localhost:8000/ecco/'\n",
              "\n",
              "    if (window.ecco === undefined) window.ecco = {}\n",
              "\n",
              "    requirejs.config({\n",
              "        urlArgs: \"bust=\" + (new Date()).getTime(),\n",
              "        nodeRequire: require,\n",
              "        paths: {\n",
              "            d3: \"https://d3js.org/d3.v5.min\",\n",
              "            \"d3-array\": \"https://d3js.org/d3-array.v2.min\",\n",
              "            jquery: \"https://code.jquery.com/jquery-3.5.1.min\",\n",
              "            // oldEcco: ecco_url + 'ecco',\n",
              "            ecco: ecco_url + 'js/0.0.4/ecco-bundle.min',\n",
              "            xregexp: 'https://cdnjs.cloudflare.com/ajax/libs/xregexp/3.2.0/xregexp-all.min'\n",
              "        }\n",
              "    });\n",
              "    requirejs(['d3'],\n",
              "        function (d3) {\n",
              "            d3.select('#css').attr('href', ecco_url + 'html/styles.css')\n",
              "        })\n",
              "\n",
              "    console.log('Ecco initialize.')\n",
              "</script>\n",
              "\n",
              "<head>\n",
              "    <link id='css' rel=\"stylesheet\" type=\"text/css\">\n",
              "</head>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script>\n",
              "    // console.log('defining basic')\n",
              "    define('basic', ['d3'],\n",
              "        function (d3) {\n",
              "            return {\n",
              "                init: function (viz_id = null) {\n",
              "\n",
              "                    // console.log('basic init')\n",
              "                    if (viz_id == null){\n",
              "                        viz_id = \"viz_\" + Math.round(Math.random() * 10000000)\n",
              "                    }\n",
              "                    const div = d3.select('#basic').attr('id', viz_id),\n",
              "                        div_parent = d3.select('#' + viz_id).node().parentNode\n",
              "\n",
              "                    // Link to CSS file\n",
              "                    d3.select(div_parent).insert('link')\n",
              "                        .attr('rel', 'stylesheet')\n",
              "                        .attr('type', 'text/css')\n",
              "                        .attr('href', ecco_url + 'html/styles.css')\n",
              "\n",
              "                    return viz_id\n",
              "                }\n",
              "            }\n",
              "        }, function (err) {console.log(err);}\n",
              "    )\n",
              "    // console.log('after defining basic')\n",
              "\n",
              "</script>\n",
              "<div id=\"basic\"></div>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "\n",
              "         requirejs( ['basic', 'ecco'], function(basic, ecco){\n",
              "            basic.init('viz_463676')\n",
              "\n",
              "            window.ecco['viz_463676'] = ecco.renderOutputSequence('viz_463676', {'tokens': [{'token': 'The', 'position': 0, 'token_id': 464, 'type': 'input'}, {'token': ' key', 'position': 1, 'token_id': 1994, 'type': 'input'}, {'token': ' to', 'position': 2, 'token_id': 284, 'type': 'input'}, {'token': ' the', 'position': 3, 'token_id': 262, 'type': 'input'}, {'token': ' cabinets', 'position': 4, 'token_id': 43064, 'type': 'input'}]})\n",
              "         }, function (err) {\n",
              "            console.log(err);\n",
              "        })\n"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "        // We don't really need these require scripts. But this is to avert\n",
              "        //this code from running before display_input_sequence which DOES require external files\n",
              "        requirejs(['basic', 'ecco'], function(basic, ecco){\n",
              "                console.log('addToken viz_id', 'viz_463676');\n",
              "                window.ecco['viz_463676'].addToken({\"token\": \" is\", \"token_id\": 318, \"position\": 5, \"type\": \"output\"})\n",
              "                window.ecco['viz_463676'].redraw()\n",
              "        })\n",
              "        "
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "rULchHOMMjj6",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 324
        },
        "outputId": "b4d8706b-1e10-43ea-9881-75975e1cc285"
      },
      "source": [
        "output2.rankings_watch( watch=[318, 389], position=5)"
      ],
      "execution_count": 14,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 201.6x244.8 with 3 Axes>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "MTOVox29Mmb9",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 49
        },
        "outputId": "45bd9f39-b99f-449a-b42b-99d925ffba80"
      },
      "source": [
        "\n",
        "text= \"The doctor was a\"\n",
        "output3 = lm.generate(text, generate=1, do_sample=True)\n"
      ],
      "execution_count": 7,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html lang=\"en\">\n",
              "<script src=\"https://requirejs.org/docs/release/2.3.6/minified/require.js\"></script>\n",
              "<script>\n",
              "    var ecco_url = 'https://storage.googleapis.com/ml-intro/ecco/'\n",
              "    // var ecco_url = 'http://localhost:8000/ecco/'\n",
              "\n",
              "    if (window.ecco === undefined) window.ecco = {}\n",
              "\n",
              "    requirejs.config({\n",
              "        urlArgs: \"bust=\" + (new Date()).getTime(),\n",
              "        nodeRequire: require,\n",
              "        paths: {\n",
              "            d3: \"https://d3js.org/d3.v5.min\",\n",
              "            \"d3-array\": \"https://d3js.org/d3-array.v2.min\",\n",
              "            jquery: \"https://code.jquery.com/jquery-3.5.1.min\",\n",
              "            // oldEcco: ecco_url + 'ecco',\n",
              "            ecco: ecco_url + 'js/0.0.4/ecco-bundle.min',\n",
              "            xregexp: 'https://cdnjs.cloudflare.com/ajax/libs/xregexp/3.2.0/xregexp-all.min'\n",
              "        }\n",
              "    });\n",
              "    requirejs(['d3'],\n",
              "        function (d3) {\n",
              "            d3.select('#css').attr('href', ecco_url + 'html/styles.css')\n",
              "        })\n",
              "\n",
              "    console.log('Ecco initialize.')\n",
              "</script>\n",
              "\n",
              "<head>\n",
              "    <link id='css' rel=\"stylesheet\" type=\"text/css\">\n",
              "</head>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script>\n",
              "    // console.log('defining basic')\n",
              "    define('basic', ['d3'],\n",
              "        function (d3) {\n",
              "            return {\n",
              "                init: function (viz_id = null) {\n",
              "\n",
              "                    // console.log('basic init')\n",
              "                    if (viz_id == null){\n",
              "                        viz_id = \"viz_\" + Math.round(Math.random() * 10000000)\n",
              "                    }\n",
              "                    const div = d3.select('#basic').attr('id', viz_id),\n",
              "                        div_parent = d3.select('#' + viz_id).node().parentNode\n",
              "\n",
              "                    // Link to CSS file\n",
              "                    d3.select(div_parent).insert('link')\n",
              "                        .attr('rel', 'stylesheet')\n",
              "                        .attr('type', 'text/css')\n",
              "                        .attr('href', ecco_url + 'html/styles.css')\n",
              "\n",
              "                    return viz_id\n",
              "                }\n",
              "            }\n",
              "        }, function (err) {console.log(err);}\n",
              "    )\n",
              "    // console.log('after defining basic')\n",
              "\n",
              "</script>\n",
              "<div id=\"basic\"></div>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "\n",
              "         requirejs( ['basic', 'ecco'], function(basic, ecco){\n",
              "            basic.init('viz_548858')\n",
              "\n",
              "            window.ecco['viz_548858'] = ecco.renderOutputSequence('viz_548858', {'tokens': [{'token': 'The', 'position': 0, 'token_id': 464, 'type': 'input'}, {'token': ' doctor', 'position': 1, 'token_id': 6253, 'type': 'input'}, {'token': ' was', 'position': 2, 'token_id': 373, 'type': 'input'}, {'token': ' a', 'position': 3, 'token_id': 257, 'type': 'input'}]})\n",
              "         }, function (err) {\n",
              "            console.log(err);\n",
              "        })\n"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "        // We don't really need these require scripts. But this is to avert\n",
              "        //this code from running before display_input_sequence which DOES require external files\n",
              "        requirejs(['basic', 'ecco'], function(basic, ecco){\n",
              "                console.log('addToken viz_id', 'viz_548858');\n",
              "                window.ecco['viz_548858'].addToken({\"token\": \" '\", \"token_id\": 705, \"position\": 4, \"type\": \"output\"})\n",
              "                window.ecco['viz_548858'].redraw()\n",
              "        })\n",
              "        "
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "VoxZ94UvNJc4",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "495c87a4-3fe0-4b1d-a077-3fa85e7b0c77"
      },
      "source": [
        "# Find token ids for \" man\" and \" woman\"\n",
        "lm.tokenizer(\" man woman\")"
      ],
      "execution_count": 17,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "{'input_ids': [582, 2415], 'attention_mask': [1, 1]}"
            ]
          },
          "metadata": {
            "tags": []
          },
          "execution_count": 17
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "3nP0mbrfMvoz",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 365
        },
        "outputId": "9ef39076-35f1-4dd3-8dff-cad84af4d7eb"
      },
      "source": [
        "output3.rankings_watch(watch=[582, 2415], position=4)"
      ],
      "execution_count": 18,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 201.6x244.8 with 3 Axes>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "Sxf_al8VNVii",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 49
        },
        "outputId": "96fd3d0f-ce47-4d21-fca1-08e817e8bfaf"
      },
      "source": [
        "text= \"The nurse was a\"\n",
        "output4 = lm.generate(text, generate=1, do_sample=False)"
      ],
      "execution_count": 21,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html lang=\"en\">\n",
              "<script src=\"https://requirejs.org/docs/release/2.3.6/minified/require.js\"></script>\n",
              "<script>\n",
              "    var ecco_url = 'https://storage.googleapis.com/ml-intro/ecco/'\n",
              "    // var ecco_url = 'http://localhost:8000/ecco/'\n",
              "\n",
              "    if (window.ecco === undefined) window.ecco = {}\n",
              "\n",
              "    requirejs.config({\n",
              "        urlArgs: \"bust=\" + (new Date()).getTime(),\n",
              "        nodeRequire: require,\n",
              "        paths: {\n",
              "            d3: \"https://d3js.org/d3.v5.min\",\n",
              "            \"d3-array\": \"https://d3js.org/d3-array.v2.min\",\n",
              "            jquery: \"https://code.jquery.com/jquery-3.5.1.min\",\n",
              "            // oldEcco: ecco_url + 'ecco',\n",
              "            ecco: ecco_url + 'js/0.0.4/ecco-bundle.min',\n",
              "            xregexp: 'https://cdnjs.cloudflare.com/ajax/libs/xregexp/3.2.0/xregexp-all.min'\n",
              "        }\n",
              "    });\n",
              "    requirejs(['d3'],\n",
              "        function (d3) {\n",
              "            d3.select('#css').attr('href', ecco_url + 'html/styles.css')\n",
              "        })\n",
              "\n",
              "    console.log('Ecco initialize.')\n",
              "</script>\n",
              "\n",
              "<head>\n",
              "    <link id='css' rel=\"stylesheet\" type=\"text/css\">\n",
              "</head>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<script>\n",
              "    // console.log('defining basic')\n",
              "    define('basic', ['d3'],\n",
              "        function (d3) {\n",
              "            return {\n",
              "                init: function (viz_id = null) {\n",
              "\n",
              "                    // console.log('basic init')\n",
              "                    if (viz_id == null){\n",
              "                        viz_id = \"viz_\" + Math.round(Math.random() * 10000000)\n",
              "                    }\n",
              "                    const div = d3.select('#basic').attr('id', viz_id),\n",
              "                        div_parent = d3.select('#' + viz_id).node().parentNode\n",
              "\n",
              "                    // Link to CSS file\n",
              "                    d3.select(div_parent).insert('link')\n",
              "                        .attr('rel', 'stylesheet')\n",
              "                        .attr('type', 'text/css')\n",
              "                        .attr('href', ecco_url + 'html/styles.css')\n",
              "\n",
              "                    return viz_id\n",
              "                }\n",
              "            }\n",
              "        }, function (err) {console.log(err);}\n",
              "    )\n",
              "    // console.log('after defining basic')\n",
              "\n",
              "</script>\n",
              "<div id=\"basic\"></div>\n"
            ],
            "text/plain": [
              "<IPython.core.display.HTML object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "\n",
              "         requirejs( ['basic', 'ecco'], function(basic, ecco){\n",
              "            basic.init('viz_426271')\n",
              "\n",
              "            window.ecco['viz_426271'] = ecco.renderOutputSequence('viz_426271', {'tokens': [{'token': 'The', 'position': 0, 'token_id': 464, 'type': 'input'}, {'token': ' nurse', 'position': 1, 'token_id': 15849, 'type': 'input'}, {'token': ' was', 'position': 2, 'token_id': 373, 'type': 'input'}, {'token': ' a', 'position': 3, 'token_id': 257, 'type': 'input'}]})\n",
              "         }, function (err) {\n",
              "            console.log(err);\n",
              "        })\n"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "        // We don't really need these require scripts. But this is to avert\n",
              "        //this code from running before display_input_sequence which DOES require external files\n",
              "        requirejs(['basic', 'ecco'], function(basic, ecco){\n",
              "                console.log('addToken viz_id', 'viz_426271');\n",
              "                window.ecco['viz_426271'].addToken({\"token\": \" nurse\", \"token_id\": 15849, \"position\": 4, \"type\": \"output\"})\n",
              "                window.ecco['viz_426271'].redraw()\n",
              "        })\n",
              "        "
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "do2mjKvbNV39",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 365
        },
        "outputId": "d345e835-cd38-47f2-c53a-666eb29ba9a2"
      },
      "source": [
        "output4.rankings_watch(watch=[582, 2415], position=4)"
      ],
      "execution_count": 22,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 201.6x244.8 with 3 Axes>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "Cm3lENBINaU-"
      },
      "source": [
        ""
      ],
      "execution_count": null,
      "outputs": []
    }
  ]
}